shell脚本
Created at 2019-04-04 Updated at 2019-08-15 Category Linux基础
1.shell脚本 传三个参数 如何比较大小
./test.sh 33 23 67
max=0
$1
$2
$3
if $1 > max
max = $1
if $2 > max
max = $2
if ()
elif ()
else
#!/bin/bashMAX=0
if [ $1 -gt $MAX ]; then
MAX=$1
fi
if [ $2 -gt $MAX ]; then
MAX=$2
fi
if [ $3 -gt $MAX ]; then
MAX=$3
fi
echo “the max num is $MAX”
echo -e “hello\nworld” : 转义可用
echo -n “” : 不打印换行
$RANDOM
问题:
打印10个随机数,
a,b,c, ,g
拿出最大值 #!/bin/bash
MAX=0
MIN=0
for i in {1..10}; do
a=$RANDOM
if [ $i -eq 1 ]; then
MIN=$a
fi
if [ $i -le 9 ]; then
echo -n “$a,”
else
echo $a
fi
if [ $a -lt $MIN ]; then
MIN=$a
fi
if [ $a -gt $MAX ]; then
MAX=$a
fi
done
echo “max number is $MAX”
echo “min number is $MIN”
- case
编程语言 : 面向过程 c
面向对象 java python
面向过程: 按照计算机的思路
一步一步去做事
取指执行: 拿指令 去执行
寄存器 : 当前要执行的指令
面向对象: 按照人 理解世界 的思路
类 对象: 类的实例
水果 : 苹果 香蕉
属性
继承:
职业 :
教师
开发
运维
面向过程 : 流程控制
判断 : if
单分支
双分支
多分支
循环 : for
while
until
多分支判断:
case
case SWITCH in
value1)
echo ""
;;
value2)
echo ""
;;
*)
echo ""
;;
esac ++++++++++++++++++++++++++++++++++++++
#!/bin/bash
case $1 in
[0-9])
echo “$1 is a digit.”
;;
[[:lower:]])
echo “$1 is a lower.”
;;
[[:upper:]])
echo “$1 is an upper.”
;;
*)
echo “special character.”
;;
esac
#!/bin/bash
case $1 in
start)
echo “staring service…” ;;
stop)
echo “stopping service…” ;;
restart)
echo “restarting service…” ;;
*)
echo “Usage: $0 (start|stop|restart)”;;
esac
++++++++++++++++++++++++++++
添加用户 useradd
-v : 显示 添加用户成功
不用-v 不显示
+++++++++++++++++++++++++++++++++++
#!/bin/bash
DEBUG=0
case $1 in
-v|–verbose)
DEBUG=1 ;;
esac
useradd tom
if [ $DEBUG -eq 1 ]; then
echo “Finished add user tom.”
fi